package config//配置加载文件  写操作
import (
	"fmt"
	"github.com/spf13/viper"
	"os"
)
//使用数据库之前需要配置数据库地址和端口，所以我们将配置信息存放到配置文件config.yml中，采用yaml格式存储解析
//我们还将API监听的地址和端口，日志路径也可以都配上,这个放到 config.yml中
// initConfig 配置初始化函数 写操作
func InitConfig() {
	workDir, _ := os.Getwd() //读取工作路径 获取目录对应的路径
	viper.SetConfigName("config")//配置文件名
	viper.SetConfigType("yml")//配置文件类型
	viper.AddConfigPath(workDir+"/config")//配置文件所在位置
	if err := viper.ReadInConfig();err != nil {
		if _, ok := err.(viper.ConfigFileNotFoundError); ok {
			fmt.Println("读取配置文件成功")
		} else {
			fmt.Println("加载配置文件失败")
		}
	}
	// 监听配置文件变化
	viper.WatchConfig()
}

